<?php
class Proveedor extends AppModel {
	var $displayField = 'descripcion';
	var $name = 'Proveedor';
	var $useTable = 'proveedores';
	var $belongsTo = array('Estado'=>array('className' => 'Estado','foreignKey' => 'estado_id'));
	var $validate = array(
		'id'=>array('notEmpty'=>array('rule'=>'notEmpty','last'=>true,'menssage'=>'Verifique los datos enviados')),
		'codigo'=>array('notEmpty'=>array('rule'=>'notEmpty','last'=>true,'message'=>'Codigo: El campo no puede quedar vacio'),
						'maxLength'=>array('rule'=>array('maxLegth','5'),'last'=>true,'message'=>'Codigo: Maximo 5 caracteres'),
						'isUnique'=>array('rule'=>'isUnique', 'last'=>true, 'message'=>'Codigo: El valor ya existe'),
						'alphaNumeric'=>array('rule' =>'alphaNumeric','last'=>true,'message'=>'Codigo: No Ingrese espacios en blanco')),
		'razonsocial'=>array('notEmpty'=>array('rule'=>'notEmpty','last'=>true,'message'=>'Razon social: El campo no puede quedar vacio'),
							'maxLength'=>array('rule'=>array('maxLegth','255'),'last'=>true,'message'=>'Razon social: Maximo 255 caracteres')),
		'nombrecomercial'=>array('maxLength'=>array('rule'=>array('maxLegth','255'),'last'=>true,'message'=>'Nombre Comercial: Maximo 255 caracteres')),
		'direccion'=>array('maxLength'=>array('rule'=>array('maxLegth','255'),'last'=>true,'message'=>'Direccion: Maximo 255 caracteres')),
		'ruc'=>array('maxLength'=>array('rule'=>array('maxLegth','11'),'last'=>true,'message'=>'RUC: Maximo 11 caracteres'),
					'numeric'=>array('rule' =>'numeric','allowEmpty'=>true,'last'=>true,'message'=>'RUC: El ingreso es solo de numeros')),
		'dni'=>array('maxLength'=>array('rule'=>array('maxLegth','8'),'last'=>true,'message'=>'DNI: Maximo 8 caracteres'),
					'numeric'=>array('rule' =>'numeric','allowEmpty'=>true,'last'=>true,'message'=>'DNI: El ingreso es solo de numeros')),
		//'fechainicio'=>array(),
		'telefono'=>array('maxLength'=>array('rule'=>array('maxLegth','20'),'last'=>true,'message'=>'Telefono: Maximo 20 caracteres'),
					'numeric'=>array('rule' =>'numeric','allowEmpty'=>true,'last'=>true,'message'=>'Telefono: El ingreso es solo de numeros')),
		'fax'=>array('maxLength'=>array('rule'=>array('maxLegth','20'),'last'=>true,'message'=>'Fax: Maximo 20 caracteres'),
					'numeric'=>array('rule' =>'numeric','allowEmpty'=>true,'last'=>true,'message'=>'Fax: El ingreso es solo de numeros')),
		'email'=>array('maxLength'=>array('rule'=>array('maxLegth','255'),'last'=>true,'message'=>'Email: Maximo 255 caracteres'),
					//'email'=>array('rule'=>array('email', 'true'),'allowEmpty'=>true,'last'=>true,'message'=>'Email: ejemplo@host.com')
		),
		'localidad'=>array('maxLength'=>array('rule'=>array('maxLegth','255'),'last'=>true,'message'=>'Localidad: Maximo 255 caracteres')),
		'appaterno'=>array('maxLength'=>array('rule'=>array('maxLegth','20'),'last'=>true,'message'=>'Ap. Paterno: Maximo 20 caracteres')),
		'apmaterno'=>array('maxLength'=>array('rule'=>array('maxLegth','20'),'last'=>true,'message'=>'Ap. Materno: Maximo 20 caracteres')),
		'nombres'=>array('maxLength'=>array('rule'=>array('maxLegth','60'),'last'=>true,'message'=>'Nombres: Maximo 60 caracteres')),
		'paginaweb'=>array('maxLength'=>array('rule'=>array('maxLegth','255'),'last'=>true,'message'=>'Nombres: Maximo 255 caracteres'))
	);
	
	function countProveedor($params){return $this->find('count',$params); }
	function dataProveedor($params){return $this->find('all',$params);}
	function visualizarError($error){if(empty($error)){	return 	array('respuesta'=>true, 'mensaje'=>"El registro a sido actualizado");}	foreach($error as $value){ return array('respuesta'=>false, 'mensaje'=>$value);}}	
}